C++20 ถือเป็นเวอร์ชันที่สำคัญที่สุด หลัก นับตั้งแต่ C++11 ซึ่งทำให้การเปลี่ยนผ่านสู่ภาษาที่ทันสมัยและมีความหมายชัดเจนเกิดขึ้นครบ 10 ปี อย่างไรก็ตาม C++17 เน้นการปรับปรุงและเสริมความแม่นยำ ส่วน C++20 ได้แนะนำการเปลี่ยนแปลงเชิงโครงสร้างพื้นฐานในไวยากรณ์หลัก
ทศวรรษแห่ง C++ สมัยใหม่
การพัฒนาของภาษาได้ปฏิบัติตามจังหวะแบบกลมกลืนระหว่างนวัตกรรม ($I$) และการคงเสถียร ($S$):
$$\text{C++ สมัยใหม่} = \sum (\text{C++11}_{ยุคฟื้นฟู} + \text{C++17}_{การปรับปรุง} + \text{C++20}_{การพัฒนา})$$การเปลี่ยนแปลงแนวทางหลัก
เราได้เปลี่ยนจาก "เทคนิคการเขียนโค้ดเมตาโปรแกรมมิ่งด้วยเทมเพลต" มาสู่แบบจำลองเชิงอธิบายที่มีเจตนารมณ์ชัดเจน และถูกจำกัดไว้อย่างชัดเจน ซึ่งการเปลี่ยนแปลงทางสถาปัตยกรรมนี้ถูกยึดโยงโดย สี่เสาหลัก เสาหลัก:
- แนวคิด (Concepts): ข้อจำกัดเทมเพลตที่ปลอดภัยต่อประเภท
- โมดูล (Modules): การแยกส่วนที่สามารถขยายขนาดได้
- คอรูทีน (Coroutines): เครื่องจักรสถานะที่สามารถหยุดชั่วคราวได้
- ช่วง (Ranges): สายการประมวลผลข้อมูลที่สามารถรวมกันได้
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>